package java_learn.java_jinjie.FunctionalInterface.Consumer;

import java.util.function.Consumer;

/**
 * 练习:
 * 字符串数组当中存有多条信息，请按照格式“姓名：XX。性别：XX。”的格式将信息打印出来。
 * 要求将打印姓名的动作作为第一个Consumer接口的Lambda实例，
 * 将打印性别的动作作为第二个Consumer接口的Lambda实例，
 * 将两个Consumer接口按照顺序“拼接”到一起。
 *
 * @Author: 李浩然
 * @Date: 2021/5/11 10:05 上午
 */
public class Test {
    public static void printInfo(String[] arr, Consumer<String> con1, Consumer<String> con2) {
        for (String msg : arr) {
            con1.andThen(con2).accept(msg);
        }
    }

    public static void main(String[] args) {
        String[] arr = {"将林芝,女", "李浩然,男", "圈儿,女", "而为,男"};
        printInfo(arr, (msg) -> {
            String name = msg.split(",")[0];
            System.out.print("姓名：" + name);
        }, (msg) -> {
            String sex = msg.split(",")[1];
            System.out.println(" 性别：" + sex);
        });
    }

}
